package com.dyna.domain.req;

import cn.hutool.core.util.ObjectUtil;
import lombok.Data;

import java.io.Serializable;

/**
 * @author zhoucaiwang
 */
@Data
public class PageParam implements Serializable {

    /**
     * 每页条数 - 不分页
     *
     * 例如说，导出接口，可以设置 {@link #pageSize} 为 -1 不分页，查询所有数据。
     */
    public static final Integer PAGE_SIZE_NONE = -1;
    private static final Integer PAGE_NUM = 1;
    private static final Integer PAGE_SIZE = 10;

    private Integer pageNum = PAGE_NUM;

    private Integer pageSize = PAGE_SIZE;

    public Integer getPageNum() {
        if (ObjectUtil.isNull(pageNum)) {
            return PAGE_NUM;
        }
        return pageNum;
    }

    public Integer getPageSize() {
        if (ObjectUtil.isNull(pageSize)) {
            return PAGE_SIZE;
        }
        return pageSize;
    }

}
